/**
 * %报表引擎%
 * %v1.0%
 */
package com.leehom.arch.base.reportquery.dynsql.option.support.tree;

import java.util.Map;

/**
 * @类名: TreeAssert
 * @说明: 树形查询断言
 *
 * @author   leehom
 * @Date	 2015年3月30日 上午10:18:30
 * 修改记录：
 *
 * @see 	 
 */
public abstract class TreeAssertUtils {
	
	/** 分隔符*/
	public static final String splitor = ","; 

	public static TreeField getTreeField(String paramName, Map<String, Object> params) {
		TreeField tr = null;
		Object v = params.get(paramName);
		if(!(v instanceof TreeField))
			throw new IllegalArgumentException("参数错误，["+paramName+"]期望是TreeField类型");
		tr = (TreeField)v;
		// 没有相关参数
		if(tr==null)
			return null;
		if(tr.getPath()==null||tr.getIncludeSub()==null)
			throw new IllegalArgumentException("必须为2个参数，1，节点Id；2，是否包括下级节点");
		// 
		return tr;
	}

}
